<?php
namespace Macaca;

use Monkey;

/**
 * App
 * Web应用服务类，这个类是每个应用必须的，而且类名也必须是AppWeb
 * @package DefaultApp
 */
class App extends Monkey\App {

    public $VERSION = '0.0.1';

    public function __construct($staticDir) {
        $this->DEBUG = E_ALL; // ^ E_NOTICE ^ E_WARNING;


        //必须先调用父类构造方法完成应用初始化
        parent::__construct($staticDir);

        /**
         * 路由钩子使用示例，实际使用中建议剥离到单独的类中，然后在这里呼叫一下为好。
         *
        //获取hook实例
        $hook= $this->router()->getHook();
        //注册你的hook
        $hook->add(
        //参数1 挂载路径，这是路由的一部分，/user 匹配/user 和 所有以/user/开头的路由
            '/user',

            //参数2 钩子方法，可以想下面这样是一个匿名闭包，也可以是别的任何回调方法
            function(Monkey\Router\Hook $hook){
                //todo 你的实际代码
                //呼叫$hook的next方法是必要，否则将中断钩子链条
                $hook->next();
            },

            //参数3 匹配请求的具体方法，get意思是仅仅响应浏览器的get请求，同理还有post、put等
            'get'
        );
         *
         */
    }


}
